package com.ljf.weixin;

import com.ljf.weixin.vo.CheckSessionKeyVO;
import com.ljf.weixin.vo.Code2SessionVO;
import com.ljf.weixin.vo.GetAccessTokenVO;
import com.ljf.weixin.vo.GetStableAccessTokenVO;

/**
 * 说明：
 *
 * @Auther: lijinfeng
 * @Date: 2024/5/21
 */
public enum  WeiXinUrlEnum {
    /**
     * 小程序登录
     */
    code2Session("GET","https://api.weixin.qq.com/sns/jscode2session", Code2SessionVO.class),
    /**
     * 获取接口调用凭据
     */
    getAccessToken("GET","https://api.weixin.qq.com/cgi-bin/token", GetAccessTokenVO.class),
    /**
     * 获取稳定版接口调用凭据
     */
    getStableAccessToken("POST","https://api.weixin.qq.com/cgi-bin/stable_token", GetStableAccessTokenVO.class),
    /**
     * 检验登录态
     */
    checkSessionKey("GET","https://api.weixin.qq.com/wxa/checksession", CheckSessionKeyVO.class),
    ;


    /**
     * 请求方法
     */
    private final String method;
    /**
     * 请求url
     */
    private final String url;
    /**
     * 请求实体类
     */
    private final Class clazz;

    WeiXinUrlEnum(String method, String url,Class clazz) {
        this.method = method;
        this.url = url;
        this.clazz = clazz;
    }

    public String getMethod() {
        return method;
    }

    public String getUrl() {
        return url;
    }

    public Class getClazz() {
        return clazz;
    }
}
